package com.heima.article.service;

import com.heima.model.article.dtos.ApArticleDto;
import com.heima.model.article.dtos.ApArticleHomeDto;
import com.heima.model.article.pojos.ApArticle;
import com.heima.model.common.dtos.ResponseResult;

public interface ApArticleService {

    /**
     * 文章列表查询
     *
     * @param dto
     * @param loadType  1-加载最新 2-加载更多
     * @return
     */
    ResponseResult load(ApArticleHomeDto dto,Integer loadType);

    /**
     * 保存或者修改文章
     * @param articleDto
     * @return
     */
    ResponseResult saveArticle(ApArticleDto articleDto);

    /**
     * 通过作者 id 获取作者基本信息
     * @param articleId 作者 id
     * @return 作者基本信息
     */
    ApArticle getById(Long articleId);

    /**
     * 检测文章是否可评论
     * @param articleId 文章 id
     * @return 是否可评论
     */
    boolean commentActivation(Long articleId);
}
